package userConsole.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * @author Godv
 * @version 1.0
 */
public class BaseJDBC {
    /**
     * 静态方法，通过类名直接调用方法可以创建一个数据库的连接池对象
     *
     * @return 如果创建失败，返回null，如果创建成功，返回connection对象，返回的对象是关闭了自动提交的★
     */
    public static Connection createConnection() {
        String driver = "com.mysql.jdbc.Driver";   // 固定写法
        try {
            Class.forName(driver);                     // 通过反射机制 把指定的类加载到当前类中
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        // WARNing
        String url = "jdbc:mysql://localhost:3306/mygxa?useSSL=false&characterEncoding=UTF-8&rewriteBatchedStatements=true";
        String user = "root";
        String pass = "dream";
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url, user, pass);    // JDBC数据库连接池
            conn.setAutoCommit(false);   // setAutoCommit 如果传入false(默认值为true)，代表不自动提交★，同时开启事务
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;
    }
}
